package cn.kgc.itrip.service.impl;

import cn.kgc.itrip.util.RedisUtil;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * Created by Administrator on 2018/11/21.
 */
@Service
public class UserServiceImpl22 {
//    @Resource
//    private ItripUserMapper itripUserMapper;
    @Resource
    private StringRedisTemplate stringRedisTemplate;//string string
    @Resource
    private RedisTemplate redisTemplate;
    @Resource
    private RedisUtil redisUtil;

//    @Override
//    public Dto<Itrip_User> login(String username, String password) {
//        Itrip_User user=new Itrip_User();
//        user.setUsercode(username);
//        user.setUserpassword(password);
//     ;
//        user=   itripUserMapper.selectByLogin(user);
//        if(user != null){
//            redisUtil.setValueExpire(user.getId()+"_"+user.getUsercode(),user.getUsername(),600L);
//            stringRedisTemplate.opsForValue().set(user.getUsercode(),user.getUsername(),1800,TimeUnit.SECONDS);
//            stringRedisTemplate.opsForValue().set("test","123456",1, TimeUnit.MINUTES);//向redis里存入数据和设置缓存时间
//            System.out.println(stringRedisTemplate.opsForValue().get("test"));//根据key获取缓存中的val
//
//            stringRedisTemplate.boundValueOps("test").increment(-1);//val做-1操作
//            stringRedisTemplate.boundValueOps("test").increment(1);//val +1
//
//            stringRedisTemplate.opsForSet().add("red_123", "1","2","3");//向指定key中存放set集合
//            stringRedisTemplate.opsForSet().isMember("red_123", "1");//根据key查看集合中是否存在指定数据
//            stringRedisTemplate.opsForSet().members("red_123");//根据key获取set集合
//
//            stringRedisTemplate.getExpire("test");//根据key获取过期时间
//            stringRedisTemplate.getExpire("test",TimeUnit.SECONDS);//根据key获取过期时间并换算成指定单位
//            stringRedisTemplate.expire("red_123",1000 , TimeUnit.MILLISECONDS);//设置过期时间
//
//            stringRedisTemplate.delete("test");//根据key删除缓存
//            stringRedisTemplate.hasKey("546545");//检查key是否存在，返回boolean值
//

//            redisTemplate.setKeySerializer(new StringRedisSerializer());
//            redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<Itrip_User>(Itrip_User.class));
//           redisTemplate.opsForValue().set(user.getId()+"",user);
//        }
//
//        Dto dto=new Dto();
//        dto.setMessage("登录成功");
//        dto.setCode("00000");
//        dto.setData(user );
//        return dto;
//    }
}
